package com.youkeyi.ddy.cloud.common.api.application.system.organization.dto;

import com.youkeyi.ddy.cloud.common.api.application.system.position.dto.SystemPositionListItemCloudDto;
import com.youkeyi.ddy.cloud.common.api.application.system.server.dto.SystemServerListItemCloudDto;
import com.youkeyi.ddy.cloud.common.response.ResponseContent;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * SystemOrganizationDetailCloudDto
 *
 * @Author liuxiawang
 * @Date 2024/2/29 9:25 AM
 * @Location shenzhen.china
 */
@Data
public class SystemOrganizationDetailCloudDto extends ResponseContent {
    public SystemOrganizationDetailCloudDto() {
    }

    public SystemOrganizationDetailCloudDto(boolean success, String message) {
        super(success, message);
    }

    private String organizationPrimaryKey;

    /**
     * 组织名称
     */
    private String name;

    /**
     * 组织code
     */
    private String organizationCode;

    /**
     * 组织级别
     */
    private Integer level;

    /**
     * 组织类型
     */
    private Integer type;

    /**
     * 父级组织Key
     */
    private String parentKey;
    /**
     * 是否共享
     */
    private Integer isShare;

    /**
     * 是否删除
     */
    private Integer isDeleted;
    private String isDeletedName;

    // 组织涉及到的服务信息
    private List<SystemServerListItemCloudDto> servers = new ArrayList<>();
    // 组织涉及到的岗位信息
    private List<SystemPositionListItemCloudDto> positions = new ArrayList<>();

    /**
     * 创建人
     */
    private String createUserKey;

    /**
     * 创建人名称
     */
    private String createUserName;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 更新人
     */
    private String updateUserKey;

    /**
     * 更新人名称
     */
    private String updateUserName;

    /**
     * 更新时间
     */
    private Long updateTime;
}
